package net.myjung.model;

import java.util.List;

import net.myjung.model.annotation.MdlAttribute;
import net.myjung.model.annotation.MdlElement;

@net.myjung.model.annotation.MdlClass(name = "Class")
@SuppressWarnings("serial")
public class MdlClass extends MdlObject {
	@MdlAttribute(name = "extends")
	private String extendz;
	@MdlAttribute
	private String table;
	@MdlAttribute
	private String dtd;
	@MdlAttribute
	private String titleField;
	@MdlAttribute
	private Boolean modelEnabled = true;
	@MdlAttribute
	private Boolean daoEnabled = false;
	@MdlAttribute
	private Boolean aopEnabled = false;
	@MdlAttribute
	private Boolean restEnabled = false;
	@MdlAttribute
	private Boolean adminEnabled = false;
	@MdlAttribute
	private Boolean extendedAttributesEnabled;
	@MdlAttribute
	private Boolean extendedElementsEnabled;
	@MdlAttribute
	private Boolean extendedPropertiesEnabled;
	@MdlElement(
			members = {
					"attribute,net.myjung.model.MdlAttribute"
					, "text,net.myjung.model.MdlText"
					, "element,net.myjung.model.MdlElement"
					, "field,net.myjung.model.MdlField"
			}
	)
	private List<MdlField> fields;
	@MdlElement
	private MdlImplementation beforeGet;
	@MdlElement
	private MdlImplementation afterGet;
	@MdlElement
	private MdlImplementation throwsGet;
	@MdlElement
	private MdlImplementation beforeSet;
	@MdlElement
	private MdlImplementation afterSet;
	@MdlElement
	private MdlImplementation throwsSet;
	@MdlElement
	private MdlImplementation beforeCreate;
	@MdlElement
	private MdlImplementation afterCreate;
	@MdlElement
	private MdlImplementation throwsCreate;
	@MdlElement
	private MdlImplementation beforeUpdate;
	@MdlElement
	private MdlImplementation afterUpdate;
	@MdlElement
	private MdlImplementation throwsUpdate;
	@MdlElement
	private MdlImplementation beforeDelete;
	@MdlElement
	private MdlImplementation afterDelete;
	@MdlElement
	private MdlImplementation throwsDelete;
	@MdlElement
	private MdlImplementation beforeGetList;
	@MdlElement
	private MdlImplementation afterGetList;
	@MdlElement
	private MdlImplementation throwsGetList;
	@MdlElement
	private MdlImplementation beforeGetSize;
	@MdlElement
	private MdlImplementation afterGetSize;
	@MdlElement
	private MdlImplementation throwsGetSize;
	@MdlElement
	private MdlImplementation beforeDeleteList;
	@MdlElement
	private MdlImplementation afterDeleteList;
	@MdlElement
	private MdlImplementation throwsDeleteList;
	public String getExtends() {
		return extendz;
	}
	public void setExtends(String extendz) {
		this.extendz = extendz;
	}
	public String getTable() {
		return table;
	}
	public void setTable(String table) {
		this.table = table;
	}
	public String getDtd() {
		return dtd;
	}
	public void setDtd(String dtd) {
		this.dtd = dtd;
	}
	public String getTitleField() {
		return titleField;
	}
	public void setTitleField(String titleField) {
		this.titleField = titleField;
	}
	public Boolean getModelEnabled() {
		return modelEnabled;
	}
	public void setModelEnabled(Boolean modelOnly) {
		this.modelEnabled = modelOnly;
	}
	public Boolean getDaoEnabled() {
		return daoEnabled;
	}
	public void setDaoEnabled(Boolean daoEnabled) {
		this.daoEnabled = daoEnabled;
	}
	public Boolean getAopEnabled() {
		return aopEnabled;
	}
	public void setAopEnabled(Boolean aopEnabled) {
		this.aopEnabled = aopEnabled;
	}
	public Boolean getRestEnabled() {
		return restEnabled;
	}
	public void setRestEnabled(Boolean restEnabled) {
		this.restEnabled = restEnabled;
	}
	public Boolean getAdminEnabled() {
		return adminEnabled;
	}
	public void setAdminEnabled(Boolean adminEnabled) {
		this.adminEnabled = adminEnabled;
	}
	public Boolean getExtendedAttributesEnabled() {
		return extendedAttributesEnabled;
	}
	public void setExtendedAttributesEnabled(Boolean extendedAttributesEnabled) {
		this.extendedAttributesEnabled = extendedAttributesEnabled;
	}
	public Boolean getExtendedElementsEnabled() {
		return extendedElementsEnabled;
	}
	public void setExtendedElementsEnabled(Boolean extendedElementsEnabled) {
		this.extendedElementsEnabled = extendedElementsEnabled;
	}
	public Boolean getExtendedPropertiesEnabled() {
		return extendedPropertiesEnabled;
	}
	public void setExtendedPropertiesEnabled(Boolean extendedPropertiesEnabled) {
		this.extendedPropertiesEnabled = extendedPropertiesEnabled;
	}
	public List<MdlField> getFields() {
		return fields;
	}
	public void setFields(List<MdlField> fields) {
		this.fields = fields;
	}
	public MdlImplementation getBeforeGet() {
		return beforeGet;
	}
	public void setBeforeGet(MdlImplementation preGet) {
		this.beforeGet = preGet;
	}
	public MdlImplementation getAfterGet() {
		return afterGet;
	}
	public void setAfterGet(MdlImplementation postGet) {
		this.afterGet = postGet;
	}
	public MdlImplementation getThrowsGet() {
		return throwsGet;
	}
	public void setThrowsGet(MdlImplementation throwsGet) {
		this.throwsGet = throwsGet;
	}
	public MdlImplementation getBeforeSet() {
		return beforeSet;
	}
	public void setBeforeSet(MdlImplementation preSet) {
		this.beforeSet = preSet;
	}
	public MdlImplementation getAfterSet() {
		return afterSet;
	}
	public void setAfterSet(MdlImplementation postSet) {
		this.afterSet = postSet;
	}
	public MdlImplementation getThrowsSet() {
		return throwsSet;
	}
	public void setThrowsSet(MdlImplementation throwsSet) {
		this.throwsSet = throwsSet;
	}
	public MdlImplementation getBeforeCreate() {
		return beforeCreate;
	}
	public void setBeforeCreate(MdlImplementation preCreate) {
		this.beforeCreate = preCreate;
	}
	public MdlImplementation getAfterCreate() {
		return afterCreate;
	}
	public void setAfterCreate(MdlImplementation postCreate) {
		this.afterCreate = postCreate;
	}
	public MdlImplementation getThrowsCreate() {
		return throwsCreate;
	}
	public void setThrowsCreate(MdlImplementation throwsCreate) {
		this.throwsCreate = throwsCreate;
	}
	public MdlImplementation getBeforeUpdate() {
		return beforeUpdate;
	}
	public void setBeforeUpdate(MdlImplementation preUpdate) {
		this.beforeUpdate = preUpdate;
	}
	public MdlImplementation getAfterUpdate() {
		return afterUpdate;
	}
	public void setAfterUpdate(MdlImplementation postUpdate) {
		this.afterUpdate = postUpdate;
	}
	public MdlImplementation getThrowsUpdate() {
		return throwsUpdate;
	}
	public void setThrowsUpdate(MdlImplementation throwsUpdate) {
		this.throwsUpdate = throwsUpdate;
	}
	public MdlImplementation getBeforeDelete() {
		return beforeDelete;
	}
	public void setBeforeDelete(MdlImplementation preDelete) {
		this.beforeDelete = preDelete;
	}
	public MdlImplementation getAfterDelete() {
		return afterDelete;
	}
	public void setAfterDelete(MdlImplementation postDelete) {
		this.afterDelete = postDelete;
	}
	public MdlImplementation getThrowsDelete() {
		return throwsDelete;
	}
	public void setThrowsDelete(MdlImplementation throwsDelete) {
		this.throwsDelete = throwsDelete;
	}
	public MdlImplementation getBeforeGetList() {
		return beforeGetList;
	}
	public void setBeforeGetList(MdlImplementation preGetList) {
		this.beforeGetList = preGetList;
	}
	public MdlImplementation getAfterGetList() {
		return afterGetList;
	}
	public void setAfterGetList(MdlImplementation postGetList) {
		this.afterGetList = postGetList;
	}
	public MdlImplementation getThrowsGetList() {
		return throwsGetList;
	}
	public void setThrowsGetList(MdlImplementation throwsGetList) {
		this.throwsGetList = throwsGetList;
	}
	public MdlImplementation getBeforeGetSize() {
		return beforeGetSize;
	}
	public void setBeforeGetSize(MdlImplementation beforeGetSize) {
		this.beforeGetSize = beforeGetSize;
	}
	public MdlImplementation getAfterGetSize() {
		return afterGetSize;
	}
	public void setAfterGetSize(MdlImplementation afterGetSize) {
		this.afterGetSize = afterGetSize;
	}
	public MdlImplementation getThrowsGetSize() {
		return throwsGetSize;
	}
	public void setThrowsGetSize(MdlImplementation throwsGetSize) {
		this.throwsGetSize = throwsGetSize;
	}
	public MdlImplementation getBeforeDeleteList() {
		return beforeDeleteList;
	}
	public void setBeforeDeleteList(MdlImplementation preDeleteList) {
		this.beforeDeleteList = preDeleteList;
	}
	public MdlImplementation getAfterDeleteList() {
		return afterDeleteList;
	}
	public void setAfterDeleteList(MdlImplementation postDeleteList) {
		this.afterDeleteList = postDeleteList;
	}
	public MdlImplementation getThrowsDeleteList() {
		return throwsDeleteList;
	}
	public void setThrowsDeleteList(MdlImplementation throwsDeleteList) {
		this.throwsDeleteList = throwsDeleteList;
	}
}